typedef struct _GtkEventControllerPrivate GtkEventControllerPrivate;
enum {
- PROP_WIDGET = 1,
- PROP_EVENT_MASK
+ PROP_WIDGET = 1
};
enum {
case PROP_WIDGET:
priv->widget = g_value_get_object (value);
break;
- case PROP_EVENT_MASK:
- priv->evmask = g_value_get_flags (value);
- break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
}
case PROP_WIDGET:
g_value_set_object (value, priv->widget);
break;
- case PROP_EVENT_MASK:
- g_value_set_flags (value, priv->evmask);
- break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
}
GTK_TYPE_WIDGET,
GTK_PARAM_READWRITE |
G_PARAM_CONSTRUCT_ONLY));
- /**
- * GtkEventController:event-mask:
- *
- * Set of events that the controller handles.
- *
- * Since: 3.14
- */
- g_object_class_install_property (object_class,
- PROP_EVENT_MASK,
- g_param_spec_flags ("event-mask",
- P_("Event mask"),
- P_("Event mask the controller handles"),
- GDK_TYPE_EVENT_MASK, 0,
- GTK_PARAM_READWRITE));
/**
* GtkEventController::handle-event:
* @controller: the object which receives the signal
return retval;
}
-/**
- * gtk_event_controller_set_event_mask:
- * @controller: a #GtkEventController
- * @event_mask: mask for the events the controller handles
- *
- * Sets the event mask that the controller handles. This is only
- * meant for #GtkEventController implementations and should not be
- * called in applications.
- *
- * Since: 3.14
- **/
void
gtk_event_controller_set_event_mask (GtkEventController *controller,
GdkEventMask event_mask)
return;
priv->evmask = event_mask;
- g_object_notify (G_OBJECT (controller), "event-mask");
}
-/**
- * gtk_event_controller_get_event_mask:
- * @controller: a #GtkEventController
- *
- * Returns the event mask necessary for the events handled by @controller.
- *
- * Returns: the controller event mask
- *
- * Since: 3.14
- **/
GdkEventMask
gtk_event_controller_get_event_mask (GtkEventController *controller)
{
GDK_AVAILABLE_IN_3_14
GtkWidget * gtk_event_controller_get_widget (GtkEventController *controller);
-GDK_AVAILABLE_IN_3_14
-void gtk_event_controller_set_event_mask (GtkEventController *controller,
- GdkEventMask event_mask);
-GDK_AVAILABLE_IN_3_14
-GdkEventMask gtk_event_controller_get_event_mask (GtkEventController *controller);
-
GDK_AVAILABLE_IN_3_14
gboolean gtk_event_controller_handle_event (GtkEventController *controller,
const GdkEvent *event);
phase = gtk_combo_box_get_active (combo);
row = gtk_widget_get_ancestor (GTK_WIDGET (combo), GTK_TYPE_LIST_BOX_ROW);
gesture = GTK_GESTURE (g_object_get_data (G_OBJECT (row), "gesture"));
- gtk_gesture_attach (gesture, phase);
+ gtk_event_controller_set_propagation_phase (GTK_EVENT_CONTROLLER (gesture), phase);
}
static void